#include <stdio.h>
#include <string.h>
 
int main ()
{
    char str1[12] = "Hello";
    char str2[12] = "World";
    char str3[12];
    int  len ;
    int is_true;
    int *ch;
    
    /* 复制 str1 到 str3 */
    strcpy(str3, str1);
    printf("strcpy( str3, str1) :  %s\n", str3 );
    
    /* 连接 str1 和 str2 */
    strcat( str1, str2);
    printf("strcat( str1, str2):   %s\n", str1 );
    
    /* 判断 str1 和 str2 是否相同，是返回0,否则大于返回大于0,小于返回小于0*/
    is_true = strcmp( str1, str2);
    printf("strcmp( str1, str2):   %d\n", is_true );

    /* 返回一个指针，指向字符串str1中字符e出现的第一个位置*/
    // ch = strchr( str1, 'l');
    printf("strchr( str1, 'l'):   %c\n", *strchr( str1, 'l') );
    printf("strchr( str1, 's'):   %p\n", strchr( str1, 's') ); //找不到返回的是空

    /* 返回一个指针，指向字符串str1中字符 el 出现的第一个位置*/
    char newstr[] = "el";
    printf("strstr( str1, 'el'):   %d\n", *strstr( str1, newstr) );

    /* 连接后，str1 的总长度 */
    len = strlen(str1);
    printf("strlen(str1) :  %d\n", len );
    
    return 0;
}